package com.uzai.console.service.tb.tbstoreblacklist;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.tb.tbstoreblacklist.StoreBlacklistPrvIdDto;
import com.uzai.console.dto.tb.tbstoreblacklist.StoreBlacklistPrvInfoDto;
import com.uzai.console.dto.tb.tbstoreblacklist.StoreBlacklistPrvQuery;
import com.uzai.console.vo.tb.tbstoreblacklist.StoreBlacklistPrvInfoVo;

/**
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface StoreBlacklistPrvService {

    /**
     * 查询店铺私有黑名单列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param storeBlacklistPrvQuery
     * @return null
     */
    Page<StoreBlacklistPrvInfoVo> findStoreBlacklistPrvList(StoreBlacklistPrvQuery storeBlacklistPrvQuery);

    /**
     * 添加店铺私有黑名单
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param storeBlacklistPrvInfoDto
     * @return null
     */
    void addStoreBlacklistPrv(StoreBlacklistPrvInfoDto storeBlacklistPrvInfoDto);

    /**
     * 查询店铺私有黑名单详情
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param storeBlacklistPrvIdDto
     * @return null
     */
    StoreBlacklistPrvInfoVo findStoreBlacklistPrvInfo(StoreBlacklistPrvIdDto storeBlacklistPrvIdDto);

    /**
     * 修改店铺私有黑名单
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param storeBlacklistPrvInfoDto
     * @return null
     */
    void updateStoreBlacklistPrv(StoreBlacklistPrvInfoDto storeBlacklistPrvInfoDto);

    /**
     * 删除
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param storeBlacklistPrvIdDto
     * @return null
     */
    void deleteStoreBlacklistPrv(StoreBlacklistPrvIdDto storeBlacklistPrvIdDto);

    /**
     * 共享店铺全网黑名单
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param storeBlacklistPrvIdDto
     * @return null
     */
    void shareStoreBlacklistPub(StoreBlacklistPrvIdDto storeBlacklistPrvIdDto);

    /**
     * 取消店铺全网黑名单
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param storeBlacklistPrvIdDto
     * @return null
     */
    void cancelStoreBlacklistPub(StoreBlacklistPrvIdDto storeBlacklistPrvIdDto);
}
